import request from '@/config/axios'

// 公司信息 VO
export interface CompanyInfoVO {
  id: number // id
  companyName: string // 公司名称
  companyType: string // 公司类型
  companyAdress: string // 公司地址
  companyDetail: string // 公司详情
  companyArea: string // 公司区域
  companyPerson: string // 公司法人
  companyPersonPhone: string // 公司法人电话
  companyPhoto: string // 公司营业执照
  contactName: string // 公司联系人
  contactPhone: string // 联系人电话
  contactCard: string // 联系人身份证
  contactSex: string // 联系人性别
  companyLogo: string // 企业logo
  state: string // 是否审核通过
  sort: string // 排序
}

// 公司信息 API
export const CompanyInfoApi = {
  // 查询公司信息分页
  getCompanyInfoPage: async (params: any) => {
    return await request.get({ url: `/crm/company-info/page`, params })
  },

  // 查询公司信息详情
  getCompanyInfo: async (id: number) => {
    return await request.get({ url: `/crm/company-info/get?id=` + id })
  },

  // 新增公司信息
  createCompanyInfo: async (data: CompanyInfoVO) => {
    return await request.post({ url: `/crm/company-info/create`, data })
  },

  // 修改公司信息
  updateCompanyInfo: async (data: CompanyInfoVO) => {
    return await request.put({ url: `/crm/company-info/update`, data })
  },

  // 删除公司信息
  deleteCompanyInfo: async (id: number) => {
    return await request.delete({ url: `/crm/company-info/delete?id=` + id })
  },

  // 导出公司信息 Excel
  exportCompanyInfo: async (params) => {
    return await request.download({ url: `/crm/company-info/export-excel`, params })
  },
}